#ifndef _JSIMPL_H_
#define _JSIMPL_H_

#include "stdafx.h"
#include <adapter/ijavascript.h>

class CAdapterjavascriptImpl : 	public	IAdapterJavaScript,
									public  IPlugin,
									public  IPluginRun,
									public	CUnknownImp
{
public:
	CAdapterjavascriptImpl(void);
	virtual ~CAdapterjavascriptImpl(void);
	

	UNKNOWN_IMP3_(IPlugin, IPluginRun,IAdapterJavaScript);
	//////////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////////
	std_method_impl init_class(IBase* prot, IBase* punkOuter);
	//////////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////////
	std_method(Init)(void*);
	std_method(Uninit)();
	//////////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////////
	std_method(Start)();
	std_method(Stop)();

	//////////////////////////////////////////////////////////////////////////
	std_method(RunFile)(const char* file);
	//////////////////////////////////////////////////////////////////////////
private:
	_lComPtr<IComRunningObjectTable>	m_pRot;
private:


	


};
#endif